<?php

/**
 * This is the model class for table "tbl_personaestudio".
 *
 * The followings are the available columns in table 'tbl_personaestudio':
 * @property string $personaestudio_persona_numerodocumento
 * @property integer $personaestudio_persona_tipodocumento_id
 * @property integer $personaestudio_institucionacademica_id
 * @property string $personaestudio_titulo
 * @property string $personaestudio_estado
 * @property integer $personaestudio_egreso
 * @property integer $personaestudio_materiasadeudadas
 * @property integer $personaestudio_materiasaprobadas
 * @property integer $personaestudio_ultimoanocursado
 * @property integer $personaestudio_anoultimacursacion
 * @property integer $personaestudio_orientacioninstitucionacademica_id
 * @property string $personaestudio_creado
 * @property string $personaestudio_creado_usuario_id
 * @property string $personaestudio_modificado
 * @property string $personaestudio_modificado_usuario_id
 * @property integer $personaestudio_estado_id
 */
class PersonaEstudio extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @return PersonaEstudio the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'tbl_personaestudio';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('personaestudio_persona_numerodocumento, personaestudio_persona_tipodocumento_id, personaestudio_institucionacademica_id', 'required'),
			array('personaestudio_persona_tipodocumento_id, personaestudio_institucionacademica_id, personaestudio_egreso, personaestudio_materiasadeudadas, personaestudio_materiasaprobadas, personaestudio_ultimoanocursado, personaestudio_anoultimacursacion, personaestudio_estado_id,personaestudio_orientacioninstitucionacademica_id', 'numerical', 'integerOnly'=>true),
			array('personaestudio_persona_numerodocumento', 'length', 'max'=>50),
			array('personaestudio_titulo', 'length', 'max'=>255),
			array('personaestudio_estado', 'length', 'max'=>1),
			array('personaestudio_creado_usuario_id, personaestudio_modificado_usuario_id', 'length', 'max'=>20),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('personaestudio_persona_numerodocumento, personaestudio_persona_tipodocumento_id, personaestudio_institucionacademica_id, personaestudio_titulo, personaestudio_estado, personaestudio_egreso, personaestudio_materiasadeudadas, personaestudio_materiasaprobadas, personaestudio_ultimoanocursado, personaestudio_anoultimacursacion, personaestudio_orientacioninstitucionacademica_id, personaestudio_creado, personaestudio_creado_usuario_id, personaestudio_modificado, personaestudio_modificado_usuario_id, personaestudio_estado_id', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'personaestudio_persona_numerodocumento' => 'Personaestudio Persona Numerodocumento',
			'personaestudio_persona_tipodocumento_id' => 'Personaestudio Persona Tipodocumento',
			'personaestudio_institucionacademica_id' => t('Institucion Academica','persona_etiqueta'),
			'personaestudio_titulo' => t('Titulo','persona_etiqueta'),
			'personaestudio_estado' => t('Estado','persona_etiqueta'),
			'personaestudio_egreso' => t('Anio Egreso','persona_etiqueta'),
			'personaestudio_materiasadeudadas' => t('Cant. Materias Adeudadas','persona_etiqueta'),
			'personaestudio_materiasaprobadas' => t('Cant. Materias Aprobadas','persona_etiqueta'),
			'personaestudio_ultimoanocursado' => t('Ultimo Anio Cursado','persona_etiqueta'),
			'personaestudio_anoultimacursacion' => t('Anio Ultima cursacion','persona_etiqueta'),
			'personaestudio_orientacioninstitucionacademica_id' => t('Orientacion Institucion Academica','persona_etiqueta'),
			'personaestudio_creado' =>t('Personaestudio Creado','persona_etiqueta'),
			'personaestudio_creado_usuario_id' => t('Personaestudio Creado Usuario','persona_etiqueta'),
			'personaestudio_modificado' => t('Personaestudio Modificado','persona_etiqueta'),
			'personaestudio_modificado_usuario_id' => t('Personaestudio Modificado Usuario','persona_etiqueta'),
			'personaestudio_estado_id' => t('Personaestudio Estado','persona_etiqueta'),
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('personaestudio_persona_numerodocumento',$this->personaestudio_persona_numerodocumento,true);
		$criteria->compare('personaestudio_persona_tipodocumento_id',$this->personaestudio_persona_tipodocumento_id);
		$criteria->compare('personaestudio_institucionacademica_id',$this->personaestudio_institucionacademica_id);
		$criteria->compare('personaestudio_titulo',$this->personaestudio_titulo,true);
		$criteria->compare('personaestudio_estado',$this->personaestudio_estado,true);
		$criteria->compare('personaestudio_egreso',$this->personaestudio_egreso);
		$criteria->compare('personaestudio_materiasadeudadas',$this->personaestudio_materiasadeudadas);
		$criteria->compare('personaestudio_materiasaprobadas',$this->personaestudio_materiasaprobadas);
		$criteria->compare('personaestudio_ultimoanocursado',$this->personaestudio_ultimoanocursado);
		$criteria->compare('personaestudio_anoultimacursacion',$this->personaestudio_anoultimacursacion);
		$criteria->compare('personaestudio_orientacioninstitucionacademica_id',$this->personaestudio_orientacioninstitucionacademica_id);
		$criteria->compare('personaestudio_creado',$this->personaestudio_creado,true);
		$criteria->compare('personaestudio_creado_usuario_id',$this->personaestudio_creado_usuario_id,true);
		$criteria->compare('personaestudio_modificado',$this->personaestudio_modificado,true);
		$criteria->compare('personaestudio_modificado_usuario_id',$this->personaestudio_modificado_usuario_id,true);
		$criteria->compare('personaestudio_estado_id',$this->personaestudio_estado_id);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}
}